package vashion.azeroth.core.service.tran;

import java.util.List;

import vashion.azeroth.core.item.pojo.ItemDO;
import vashion.azeroth.core.personal.tran.pojo.PersonalDisburse;
import vashion.azeroth.core.personal.tran.pojo.PersonalSnapshot;
import vashion.azeroth.core.personal.tran.pojo.PersonalSnapshotExt;
import vashion.azeroth.core.result.ApiResult;

public interface PersonalSnapshotService {

	ApiResult<List<PersonalSnapshotExt>> queryReturnGoodsOrder(PersonalSnapshot snapshot);
	
	ApiResult<PersonalSnapshot> queryReturnGoodInfo(PersonalSnapshot snapshot);
	
	long calTariff(ItemDO item,  long price);
	
	List<PersonalSnapshot> fillingSnapshot(List<PersonalSnapshot> snapshots);
	
	void fillingSnapshot(PersonalDisburse disburse);
	
	List<PersonalSnapshot> queryEnableRebateOrder();
	
	void executeRebate();
	
}
